package com.agileboot.attendance.domain.record.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 日历数据项DTO
 *
 * @author agileboot
 */
@Data
@Schema(description = "日历数据项")
public class CalendarItemDTO {

    /**
     * 日期
     */
    @Schema(description = "日期")
    private LocalDate date;

    /**
     * 状态（0正常 1异常 2请假 3出差 4休息日 5法定假日）
     */
    @Schema(description = "状态（0正常 1异常 2请假 3出差 4休息日 5法定假日）")
    private String status;

    /**
     * 状态文本
     */
    @Schema(description = "状态文本")
    private String statusText;

    /**
     * 上班打卡时间
     */
    @Schema(description = "上班打卡时间")
    private LocalDateTime clockInTime;

    /**
     * 下班打卡时间
     */
    @Schema(description = "下班打卡时间")
    private LocalDateTime clockOutTime;

    /**
     * 工作时长（分钟）
     */
    @Schema(description = "工作时长（分钟）")
    private Integer duration;

    /**
     * 备注
     */
    @Schema(description = "备注")
    private String remark;
} 